function createElement(type, props, ...children){

    return{
        type,
        props:{
            ...props,
            children:children?.map(child=>{//var a = obj.a && obj.b;  ===  (var a = obj.a?.b) 可选链」「双问号」
                typeof === 'object'?//判断子节点是文本节点还是dom节点
                    child:
                    createTextElement(child)
            })
        }

    }
}
// 如果是文本节点
function createTextElement(text) {
    return{
        type:'TEXT_ELEMENT',
        props:{
            nodeValue:text,
            children: []
        }
    }

}
export  default createElement